#include #include #include #include #define WORKAROUND_INNER_CLASS_DEFINITION_QPagedPaintDevice__Margins #include #include #include #include #include #include #include "gen_qpagedpaintdevice.h" #include "_cgo_export.h" class MiqtVirtualQPagedPaintDevice : public virtual QPagedPaintDevice { public: MiqtVirtualQPagedPaintDevice(): QPagedPaintDevice() {}; virtual ~MiqtVirtualQPagedPaintDevice() = default; // cgo.Handle value for overwritten implementation intptr_t handle__NewPage = 0; // Subclass to allow providing a Go implementation virtual bool newPage() override { if (handle__NewPage == 0) { return false; // Pure virtual, there is no base we can call } bool callback_return_value = miqt_exec_callback_QPagedPaintDevice_NewPage(this, handle__NewPage); return callback_return_value; } // cgo.Handle value for overwritten implementation intptr_t handle__SetPageSizeWithSize = 0; // Subclass to allow providing a Go implementation virtual void setPageSize(QPagedPaintDevice::PageSize size) override { if (handle__SetPageSizeWithSize == 0) { QPagedPaintDevice::setPageSize(size); return; } QPagedPaintDevice::PageSize size_ret = size; int sigval1 = static_cast(size_ret); miqt_exec_callback_QPagedPaintDevice_SetPageSizeWithSize(this, handle__SetPageSizeWithSize, sigval1); } // Wrapper to allow calling protected method void virtualbase_SetPageSizeWithSize(int size) { QPagedPaintDevice::setPageSize(static_cast(size)); } // cgo.Handle value for overwritten implementation intptr_t handle__SetPageSizeMM = 0; // Subclass to allow providing a Go implementation virtual void setPageSizeMM(const QSizeF& size) override { if (handle__SetPageSizeMM == 0) { QPagedPaintDevice::setPageSizeMM(size); return; } const QSizeF& size_ret = size; // Cast returned reference into pointer QSizeF* sigval1 = const_cast(&size_ret); miqt_exec_callback_QPagedPaintDevice_SetPageSizeMM(this, handle__SetPageSizeMM, sigval1); } // Wrapper to allow calling protected method void virtualbase_SetPageSizeMM(QSizeF* size) { QPagedPaintDevice::setPageSizeMM(*size); } // cgo.Handle value for overwritten implementation intptr_t handle__SetMargins = 0; // Subclass to allow providing a Go implementation virtual void setMargins(const QPagedPaintDevice::Margins& margins) override { if (handle__SetMargins == 0) { QPagedPaintDevice::setMargins(margins); return; } const QPagedPaintDevice::Margins& margins_ret = margins; // Cast returned reference into pointer QPagedPaintDevice__Margins* sigval1 = const_cast(&margins_ret); miqt_exec_callback_QPagedPaintDevice_SetMargins(this, handle__SetMargins, sigval1); } // Wrapper to allow calling protected method void virtualbase_SetMargins(QPagedPaintDevice__Margins* margins) { QPagedPaintDevice::setMargins(*margins); } // cgo.Handle value for overwritten implementation intptr_t handle__DevType = 0; // Subclass to allow providing a Go implementation virtual int devType() const override { if (handle__DevType == 0) { return QPagedPaintDevice::devType(); } int callback_return_value = miqt_exec_callback_QPagedPaintDevice_DevType(const_cast(this), handle__DevType); return static_cast(callback_return_value); } // Wrapper to allow calling protected method int virtualbase_DevType() const { return QPagedPaintDevice::devType(); } // cgo.Handle value for overwritten implementation intptr_t handle__PaintEngine = 0; // Subclass to allow providing a Go implementation virtual QPaintEngine* paintEngine() const override { if (handle__PaintEngine == 0) { return nullptr; // Pure virtual, there is no base we can call } QPaintEngine* callback_return_value = miqt_exec_callback_QPagedPaintDevice_PaintEngine(const_cast(this), handle__PaintEngine); return callback_return_value; } // cgo.Handle value for overwritten implementation intptr_t handle__Metric = 0; // Subclass to allow providing a Go implementation virtual int metric(QPaintDevice::PaintDeviceMetric metric) const override { if (handle__Metric == 0) { return QPagedPaintDevice::metric(metric); } QPaintDevice::PaintDeviceMetric metric_ret = metric; int sigval1 = static_cast(metric_ret); int callback_return_value = miqt_exec_callback_QPagedPaintDevice_Metric(const_cast(this), handle__Metric, sigval1); return static_cast(callback_return_value); } // Wrapper to allow calling protected method int virtualbase_Metric(int metric) const { return QPagedPaintDevice::metric(static_cast(metric)); } // cgo.Handle value for overwritten implementation intptr_t handle__InitPainter = 0; // Subclass to allow providing a Go implementation virtual void initPainter(QPainter* painter) const override { if (handle__InitPainter == 0) { QPagedPaintDevice::initPainter(painter); return; } QPainter* sigval1 = painter; miqt_exec_callback_QPagedPaintDevice_InitPainter(const_cast(this), handle__InitPainter, sigval1); } // Wrapper to allow calling protected method void virtualbase_InitPainter(QPainter* painter) const { QPagedPaintDevice::initPainter(painter); } // cgo.Handle value for overwritten implementation intptr_t handle__Redirected = 0; // Subclass to allow providing a Go implementation virtual QPaintDevice* redirected(QPoint* offset) const override { if (handle__Redirected == 0) { return QPagedPaintDevice::redirected(offset); } QPoint* sigval1 = offset; QPaintDevice* callback_return_value = miqt_exec_callback_QPagedPaintDevice_Redirected(const_cast(this), handle__Redirected, sigval1); return callback_return_value; } // Wrapper to allow calling protected method QPaintDevice* virtualbase_Redirected(QPoint* offset) const { return QPagedPaintDevice::redirected(offset); } // cgo.Handle value for overwritten implementation intptr_t handle__SharedPainter = 0; // Subclass to allow providing a Go implementation virtual QPainter* sharedPainter() const override { if (handle__SharedPainter == 0) { return QPagedPaintDevice::sharedPainter(); } QPainter* callback_return_value = miqt_exec_callback_QPagedPaintDevice_SharedPainter(const_cast(this), handle__SharedPainter); return callback_return_value; } // Wrapper to allow calling protected method QPainter* virtualbase_SharedPainter() const { return QPagedPaintDevice::sharedPainter(); } }; void QPagedPaintDevice_new(QPagedPaintDevice** outptr_QPagedPaintDevice, QPaintDevice** outptr_QPaintDevice) { MiqtVirtualQPagedPaintDevice* ret = new MiqtVirtualQPagedPaintDevice(); *outptr_QPagedPaintDevice = ret; *outptr_QPaintDevice = static_cast(ret); } bool QPagedPaintDevice_NewPage(QPagedPaintDevice* self) { return self->newPage(); } bool QPagedPaintDevice_SetPageLayout(QPagedPaintDevice* self, QPageLayout* pageLayout) { return self->setPageLayout(*pageLayout); } bool QPagedPaintDevice_SetPageSize(QPagedPaintDevice* self, QPageSize* pageSize) { return self->setPageSize(*pageSize); } bool QPagedPaintDevice_SetPageOrientation(QPagedPaintDevice* self, int orientation) { return self->setPageOrientation(static_cast(orientation)); } bool QPagedPaintDevice_SetPageMargins(QPagedPaintDevice* self, QMarginsF* margins) { return self->setPageMargins(*margins); } bool QPagedPaintDevice_SetPageMargins2(QPagedPaintDevice* self, QMarginsF* margins, int units) { return self->setPageMargins(*margins, static_cast(units)); } QPageLayout* QPagedPaintDevice_PageLayout(const QPagedPaintDevice* self) { return new QPageLayout(self->pageLayout()); } void QPagedPaintDevice_SetPageSizeWithSize(QPagedPaintDevice* self, int size) { self->setPageSize(static_cast(size)); } int QPagedPaintDevice_PageSize(const QPagedPaintDevice* self) { QPagedPaintDevice::PageSize _ret = self->pageSize(); return static_cast(_ret); } void QPagedPaintDevice_SetPageSizeMM(QPagedPaintDevice* self, QSizeF* size) { self->setPageSizeMM(*size); } QSizeF* QPagedPaintDevice_PageSizeMM(const QPagedPaintDevice* self) { return new QSizeF(self->pageSizeMM()); } void QPagedPaintDevice_SetMargins(QPagedPaintDevice* self, QPagedPaintDevice__Margins* margins) { self->setMargins(*margins); } QPagedPaintDevice__Margins* QPagedPaintDevice_Margins(const QPagedPaintDevice* self) { return new QPagedPaintDevice::Margins(self->margins()); } void QPagedPaintDevice_override_virtual_NewPage(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__NewPage = slot; } void QPagedPaintDevice_override_virtual_SetPageSizeWithSize(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__SetPageSizeWithSize = slot; } void QPagedPaintDevice_virtualbase_SetPageSizeWithSize(void* self, int size) { ( (MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_SetPageSizeWithSize(size); } void QPagedPaintDevice_override_virtual_SetPageSizeMM(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__SetPageSizeMM = slot; } void QPagedPaintDevice_virtualbase_SetPageSizeMM(void* self, QSizeF* size) { ( (MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_SetPageSizeMM(size); } void QPagedPaintDevice_override_virtual_SetMargins(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__SetMargins = slot; } void QPagedPaintDevice_virtualbase_SetMargins(void* self, QPagedPaintDevice__Margins* margins) { ( (MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_SetMargins(margins); } void QPagedPaintDevice_override_virtual_DevType(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__DevType = slot; } int QPagedPaintDevice_virtualbase_DevType(const void* self) { return ( (const MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_DevType(); } void QPagedPaintDevice_override_virtual_PaintEngine(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__PaintEngine = slot; } void QPagedPaintDevice_override_virtual_Metric(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__Metric = slot; } int QPagedPaintDevice_virtualbase_Metric(const void* self, int metric) { return ( (const MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_Metric(metric); } void QPagedPaintDevice_override_virtual_InitPainter(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__InitPainter = slot; } void QPagedPaintDevice_virtualbase_InitPainter(const void* self, QPainter* painter) { ( (const MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_InitPainter(painter); } void QPagedPaintDevice_override_virtual_Redirected(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__Redirected = slot; } QPaintDevice* QPagedPaintDevice_virtualbase_Redirected(const void* self, QPoint* offset) { return ( (const MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_Redirected(offset); } void QPagedPaintDevice_override_virtual_SharedPainter(void* self, intptr_t slot) { dynamic_cast( (QPagedPaintDevice*)(self) )->handle__SharedPainter = slot; } QPainter* QPagedPaintDevice_virtualbase_SharedPainter(const void* self) { return ( (const MiqtVirtualQPagedPaintDevice*)(self) )->virtualbase_SharedPainter(); } void QPagedPaintDevice_Delete(QPagedPaintDevice* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } } void QPagedPaintDevice__Margins_Delete(QPagedPaintDevice__Margins* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }