#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "qgraphicsview.h" #include "gen_qgraphicsview.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QGraphicsView* QGraphicsView_new() { return new QGraphicsView(); } QGraphicsView* QGraphicsView_new2(QGraphicsScene* scene) { return new QGraphicsView(scene); } QGraphicsView* QGraphicsView_new3(QWidget* parent) { return new QGraphicsView(parent); } QGraphicsView* QGraphicsView_new4(QGraphicsScene* scene, QWidget* parent) { return new QGraphicsView(scene, parent); } QMetaObject* QGraphicsView_MetaObject(const QGraphicsView* self) { return (QMetaObject*) self->metaObject(); } void QGraphicsView_Tr(const char* s, char** _out, int* _out_Strlen) { QString ret = QGraphicsView::tr(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QGraphicsView_TrUtf8(const char* s, char** _out, int* _out_Strlen) { QString ret = QGraphicsView::trUtf8(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } QSize* QGraphicsView_SizeHint(const QGraphicsView* self) { QSize ret = self->sizeHint(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QSize(ret)); } int QGraphicsView_RenderHints(const QGraphicsView* self) { QPainter::RenderHints ret = self->renderHints(); return static_cast(ret); } void QGraphicsView_SetRenderHint(QGraphicsView* self, uintptr_t hint) { self->setRenderHint(static_cast(hint)); } void QGraphicsView_SetRenderHints(QGraphicsView* self, int hints) { self->setRenderHints(static_cast(hints)); } int QGraphicsView_Alignment(const QGraphicsView* self) { Qt::Alignment ret = self->alignment(); return static_cast(ret); } void QGraphicsView_SetAlignment(QGraphicsView* self, int alignment) { self->setAlignment(static_cast(alignment)); } uintptr_t QGraphicsView_TransformationAnchor(const QGraphicsView* self) { QGraphicsView::ViewportAnchor ret = self->transformationAnchor(); return static_cast(ret); } void QGraphicsView_SetTransformationAnchor(QGraphicsView* self, uintptr_t anchor) { self->setTransformationAnchor(static_cast(anchor)); } uintptr_t QGraphicsView_ResizeAnchor(const QGraphicsView* self) { QGraphicsView::ViewportAnchor ret = self->resizeAnchor(); return static_cast(ret); } void QGraphicsView_SetResizeAnchor(QGraphicsView* self, uintptr_t anchor) { self->setResizeAnchor(static_cast(anchor)); } uintptr_t QGraphicsView_ViewportUpdateMode(const QGraphicsView* self) { QGraphicsView::ViewportUpdateMode ret = self->viewportUpdateMode(); return static_cast(ret); } void QGraphicsView_SetViewportUpdateMode(QGraphicsView* self, uintptr_t mode) { self->setViewportUpdateMode(static_cast(mode)); } int QGraphicsView_OptimizationFlags(const QGraphicsView* self) { QGraphicsView::OptimizationFlags ret = self->optimizationFlags(); return static_cast(ret); } void QGraphicsView_SetOptimizationFlag(QGraphicsView* self, uintptr_t flag) { self->setOptimizationFlag(static_cast(flag)); } void QGraphicsView_SetOptimizationFlags(QGraphicsView* self, int flags) { self->setOptimizationFlags(static_cast(flags)); } uintptr_t QGraphicsView_DragMode(const QGraphicsView* self) { QGraphicsView::DragMode ret = self->dragMode(); return static_cast(ret); } void QGraphicsView_SetDragMode(QGraphicsView* self, uintptr_t mode) { self->setDragMode(static_cast(mode)); } uintptr_t QGraphicsView_RubberBandSelectionMode(const QGraphicsView* self) { Qt::ItemSelectionMode ret = self->rubberBandSelectionMode(); return static_cast(ret); } void QGraphicsView_SetRubberBandSelectionMode(QGraphicsView* self, uintptr_t mode) { self->setRubberBandSelectionMode(static_cast(mode)); } QRect* QGraphicsView_RubberBandRect(const QGraphicsView* self) { QRect ret = self->rubberBandRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRect(ret)); } int QGraphicsView_CacheMode(const QGraphicsView* self) { QGraphicsView::CacheMode ret = self->cacheMode(); return static_cast(ret); } void QGraphicsView_SetCacheMode(QGraphicsView* self, int mode) { self->setCacheMode(static_cast(mode)); } void QGraphicsView_ResetCachedContent(QGraphicsView* self) { self->resetCachedContent(); } bool QGraphicsView_IsInteractive(const QGraphicsView* self) { return self->isInteractive(); } void QGraphicsView_SetInteractive(QGraphicsView* self, bool allowed) { self->setInteractive(allowed); } QGraphicsScene* QGraphicsView_Scene(const QGraphicsView* self) { return self->scene(); } void QGraphicsView_SetScene(QGraphicsView* self, QGraphicsScene* scene) { self->setScene(scene); } QRectF* QGraphicsView_SceneRect(const QGraphicsView* self) { QRectF ret = self->sceneRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRectF(ret)); } void QGraphicsView_SetSceneRect(QGraphicsView* self, QRectF* rect) { self->setSceneRect(*rect); } void QGraphicsView_SetSceneRect2(QGraphicsView* self, double x, double y, double w, double h) { self->setSceneRect(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } QMatrix* QGraphicsView_Matrix(const QGraphicsView* self) { QMatrix ret = self->matrix(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QMatrix(ret)); } void QGraphicsView_SetMatrix(QGraphicsView* self, QMatrix* matrix) { self->setMatrix(*matrix); } void QGraphicsView_ResetMatrix(QGraphicsView* self) { self->resetMatrix(); } QTransform* QGraphicsView_Transform(const QGraphicsView* self) { QTransform ret = self->transform(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTransform(ret)); } QTransform* QGraphicsView_ViewportTransform(const QGraphicsView* self) { QTransform ret = self->viewportTransform(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTransform(ret)); } bool QGraphicsView_IsTransformed(const QGraphicsView* self) { return self->isTransformed(); } void QGraphicsView_SetTransform(QGraphicsView* self, QTransform* matrix) { self->setTransform(*matrix); } void QGraphicsView_ResetTransform(QGraphicsView* self) { self->resetTransform(); } void QGraphicsView_Rotate(QGraphicsView* self, double angle) { self->rotate(static_cast(angle)); } void QGraphicsView_Scale(QGraphicsView* self, double sx, double sy) { self->scale(static_cast(sx), static_cast(sy)); } void QGraphicsView_Shear(QGraphicsView* self, double sh, double sv) { self->shear(static_cast(sh), static_cast(sv)); } void QGraphicsView_Translate(QGraphicsView* self, double dx, double dy) { self->translate(static_cast(dx), static_cast(dy)); } void QGraphicsView_CenterOn(QGraphicsView* self, QPointF* pos) { self->centerOn(*pos); } void QGraphicsView_CenterOn2(QGraphicsView* self, double x, double y) { self->centerOn(static_cast(x), static_cast(y)); } void QGraphicsView_CenterOnWithItem(QGraphicsView* self, QGraphicsItem* item) { self->centerOn(item); } void QGraphicsView_EnsureVisible(QGraphicsView* self, QRectF* rect) { self->ensureVisible(*rect); } void QGraphicsView_EnsureVisible2(QGraphicsView* self, double x, double y, double w, double h) { self->ensureVisible(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } void QGraphicsView_EnsureVisibleWithItem(QGraphicsView* self, QGraphicsItem* item) { self->ensureVisible(item); } void QGraphicsView_FitInView(QGraphicsView* self, QRectF* rect) { self->fitInView(*rect); } void QGraphicsView_FitInView2(QGraphicsView* self, double x, double y, double w, double h) { self->fitInView(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } void QGraphicsView_FitInViewWithItem(QGraphicsView* self, QGraphicsItem* item) { self->fitInView(item); } void QGraphicsView_Render(QGraphicsView* self, QPainter* painter) { self->render(painter); } void QGraphicsView_Items(const QGraphicsView* self, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_ItemsWithPos(const QGraphicsView* self, QPoint* pos, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(*pos); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_Items2(const QGraphicsView* self, int x, int y, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(static_cast(x), static_cast(y)); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_ItemsWithRect(const QGraphicsView* self, QRect* rect, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(*rect); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_Items3(const QGraphicsView* self, int x, int y, int w, int h, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(static_cast(x), static_cast(y), static_cast(w), static_cast(h)); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_ItemsWithPath(const QGraphicsView* self, QPainterPath* path, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(*path); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } QGraphicsItem* QGraphicsView_ItemAt(const QGraphicsView* self, QPoint* pos) { return self->itemAt(*pos); } QGraphicsItem* QGraphicsView_ItemAt2(const QGraphicsView* self, int x, int y) { return self->itemAt(static_cast(x), static_cast(y)); } QPointF* QGraphicsView_MapToScene(const QGraphicsView* self, QPoint* point) { QPointF ret = self->mapToScene(*point); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPointF(ret)); } QPainterPath* QGraphicsView_MapToSceneWithPath(const QGraphicsView* self, QPainterPath* path) { QPainterPath ret = self->mapToScene(*path); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPoint* QGraphicsView_MapFromScene(const QGraphicsView* self, QPointF* point) { QPoint ret = self->mapFromScene(*point); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPoint(ret)); } QPainterPath* QGraphicsView_MapFromSceneWithPath(const QGraphicsView* self, QPainterPath* path) { QPainterPath ret = self->mapFromScene(*path); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPainterPath(ret)); } QPointF* QGraphicsView_MapToScene2(const QGraphicsView* self, int x, int y) { QPointF ret = self->mapToScene(static_cast(x), static_cast(y)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPointF(ret)); } QPoint* QGraphicsView_MapFromScene2(const QGraphicsView* self, double x, double y) { QPoint ret = self->mapFromScene(static_cast(x), static_cast(y)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPoint(ret)); } QVariant* QGraphicsView_InputMethodQuery(const QGraphicsView* self, uintptr_t query) { QVariant ret = self->inputMethodQuery(static_cast(query)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QVariant(ret)); } QBrush* QGraphicsView_BackgroundBrush(const QGraphicsView* self) { QBrush ret = self->backgroundBrush(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QBrush(ret)); } void QGraphicsView_SetBackgroundBrush(QGraphicsView* self, QBrush* brush) { self->setBackgroundBrush(*brush); } QBrush* QGraphicsView_ForegroundBrush(const QGraphicsView* self) { QBrush ret = self->foregroundBrush(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QBrush(ret)); } void QGraphicsView_SetForegroundBrush(QGraphicsView* self, QBrush* brush) { self->setForegroundBrush(*brush); } void QGraphicsView_UpdateScene(QGraphicsView* self, QRectF** rects, size_t rects_len) { QList rects_QList; rects_QList.reserve(rects_len); for(size_t i = 0; i < rects_len; ++i) { rects_QList.push_back(*(rects[i])); } self->updateScene(rects_QList); } void QGraphicsView_InvalidateScene(QGraphicsView* self) { self->invalidateScene(); } void QGraphicsView_UpdateSceneRect(QGraphicsView* self, QRectF* rect) { self->updateSceneRect(*rect); } void QGraphicsView_RubberBandChanged(QGraphicsView* self, QRect* viewportRect, QPointF* fromScenePoint, QPointF* toScenePoint) { self->rubberBandChanged(*viewportRect, *fromScenePoint, *toScenePoint); } void QGraphicsView_connect_RubberBandChanged(QGraphicsView* self, void* slot) { QGraphicsView::connect(self, static_cast(&QGraphicsView::rubberBandChanged), self, [=](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { miqt_exec_callback(slot, 0, nullptr); }); } void QGraphicsView_Tr2(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QGraphicsView::tr(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QGraphicsView_Tr3(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QGraphicsView::tr(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QGraphicsView_TrUtf82(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QGraphicsView::trUtf8(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QGraphicsView_TrUtf83(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QGraphicsView::trUtf8(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QGraphicsView_SetRenderHint2(QGraphicsView* self, uintptr_t hint, bool enabled) { self->setRenderHint(static_cast(hint), enabled); } void QGraphicsView_SetOptimizationFlag2(QGraphicsView* self, uintptr_t flag, bool enabled) { self->setOptimizationFlag(static_cast(flag), enabled); } void QGraphicsView_SetMatrix2(QGraphicsView* self, QMatrix* matrix, bool combine) { self->setMatrix(*matrix, combine); } void QGraphicsView_SetTransform2(QGraphicsView* self, QTransform* matrix, bool combine) { self->setTransform(*matrix, combine); } void QGraphicsView_EnsureVisible22(QGraphicsView* self, QRectF* rect, int xmargin) { self->ensureVisible(*rect, static_cast(xmargin)); } void QGraphicsView_EnsureVisible3(QGraphicsView* self, QRectF* rect, int xmargin, int ymargin) { self->ensureVisible(*rect, static_cast(xmargin), static_cast(ymargin)); } void QGraphicsView_EnsureVisible5(QGraphicsView* self, double x, double y, double w, double h, int xmargin) { self->ensureVisible(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(xmargin)); } void QGraphicsView_EnsureVisible6(QGraphicsView* self, double x, double y, double w, double h, int xmargin, int ymargin) { self->ensureVisible(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(xmargin), static_cast(ymargin)); } void QGraphicsView_EnsureVisible23(QGraphicsView* self, QGraphicsItem* item, int xmargin) { self->ensureVisible(item, static_cast(xmargin)); } void QGraphicsView_EnsureVisible32(QGraphicsView* self, QGraphicsItem* item, int xmargin, int ymargin) { self->ensureVisible(item, static_cast(xmargin), static_cast(ymargin)); } void QGraphicsView_FitInView22(QGraphicsView* self, QRectF* rect, uintptr_t aspectRadioMode) { self->fitInView(*rect, static_cast(aspectRadioMode)); } void QGraphicsView_FitInView5(QGraphicsView* self, double x, double y, double w, double h, uintptr_t aspectRadioMode) { self->fitInView(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(aspectRadioMode)); } void QGraphicsView_FitInView23(QGraphicsView* self, QGraphicsItem* item, uintptr_t aspectRadioMode) { self->fitInView(item, static_cast(aspectRadioMode)); } void QGraphicsView_Render2(QGraphicsView* self, QPainter* painter, QRectF* target) { self->render(painter, *target); } void QGraphicsView_Render3(QGraphicsView* self, QPainter* painter, QRectF* target, QRect* source) { self->render(painter, *target, *source); } void QGraphicsView_Render4(QGraphicsView* self, QPainter* painter, QRectF* target, QRect* source, uintptr_t aspectRatioMode) { self->render(painter, *target, *source, static_cast(aspectRatioMode)); } void QGraphicsView_Items22(const QGraphicsView* self, QRect* rect, uintptr_t mode, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(*rect, static_cast(mode)); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_Items5(const QGraphicsView* self, int x, int y, int w, int h, uintptr_t mode, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(mode)); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_Items24(const QGraphicsView* self, QPainterPath* path, uintptr_t mode, QGraphicsItem*** _out, size_t* _out_len) { QList ret = self->items(*path, static_cast(mode)); // Convert QList<> from C++ memory to manually-managed C memory QGraphicsItem** __out = static_cast(malloc(sizeof(QGraphicsItem*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGraphicsView_InvalidateScene1(QGraphicsView* self, QRectF* rect) { self->invalidateScene(*rect); } void QGraphicsView_InvalidateScene2(QGraphicsView* self, QRectF* rect, int layers) { self->invalidateScene(*rect, static_cast(layers)); } void QGraphicsView_Delete(QGraphicsView* self) { delete self; }