#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "qabstractitemview.h" #include "gen_qabstractitemview.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QMetaObject* QAbstractItemView_MetaObject(const QAbstractItemView* self) { return (QMetaObject*) self->metaObject(); } void QAbstractItemView_Tr(const char* s, char** _out, int* _out_Strlen) { QString ret = QAbstractItemView::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 QAbstractItemView_TrUtf8(const char* s, char** _out, int* _out_Strlen) { QString ret = QAbstractItemView::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(); } void QAbstractItemView_SetModel(QAbstractItemView* self, QAbstractItemModel* model) { self->setModel(model); } QAbstractItemModel* QAbstractItemView_Model(const QAbstractItemView* self) { return self->model(); } void QAbstractItemView_SetSelectionModel(QAbstractItemView* self, QItemSelectionModel* selectionModel) { self->setSelectionModel(selectionModel); } QItemSelectionModel* QAbstractItemView_SelectionModel(const QAbstractItemView* self) { return self->selectionModel(); } void QAbstractItemView_SetItemDelegate(QAbstractItemView* self, QAbstractItemDelegate* delegate) { self->setItemDelegate(delegate); } QAbstractItemDelegate* QAbstractItemView_ItemDelegate(const QAbstractItemView* self) { return self->itemDelegate(); } void QAbstractItemView_SetSelectionMode(QAbstractItemView* self, uintptr_t mode) { self->setSelectionMode(static_cast(mode)); } uintptr_t QAbstractItemView_SelectionMode(const QAbstractItemView* self) { QAbstractItemView::SelectionMode ret = self->selectionMode(); return static_cast(ret); } void QAbstractItemView_SetSelectionBehavior(QAbstractItemView* self, uintptr_t behavior) { self->setSelectionBehavior(static_cast(behavior)); } uintptr_t QAbstractItemView_SelectionBehavior(const QAbstractItemView* self) { QAbstractItemView::SelectionBehavior ret = self->selectionBehavior(); return static_cast(ret); } QModelIndex* QAbstractItemView_CurrentIndex(const QAbstractItemView* self) { QModelIndex ret = self->currentIndex(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QModelIndex(ret)); } QModelIndex* QAbstractItemView_RootIndex(const QAbstractItemView* self) { QModelIndex ret = self->rootIndex(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QModelIndex(ret)); } void QAbstractItemView_SetEditTriggers(QAbstractItemView* self, int triggers) { self->setEditTriggers(static_cast(triggers)); } int QAbstractItemView_EditTriggers(const QAbstractItemView* self) { QAbstractItemView::EditTriggers ret = self->editTriggers(); return static_cast(ret); } void QAbstractItemView_SetVerticalScrollMode(QAbstractItemView* self, uintptr_t mode) { self->setVerticalScrollMode(static_cast(mode)); } uintptr_t QAbstractItemView_VerticalScrollMode(const QAbstractItemView* self) { QAbstractItemView::ScrollMode ret = self->verticalScrollMode(); return static_cast(ret); } void QAbstractItemView_ResetVerticalScrollMode(QAbstractItemView* self) { self->resetVerticalScrollMode(); } void QAbstractItemView_SetHorizontalScrollMode(QAbstractItemView* self, uintptr_t mode) { self->setHorizontalScrollMode(static_cast(mode)); } uintptr_t QAbstractItemView_HorizontalScrollMode(const QAbstractItemView* self) { QAbstractItemView::ScrollMode ret = self->horizontalScrollMode(); return static_cast(ret); } void QAbstractItemView_ResetHorizontalScrollMode(QAbstractItemView* self) { self->resetHorizontalScrollMode(); } void QAbstractItemView_SetAutoScroll(QAbstractItemView* self, bool enable) { self->setAutoScroll(enable); } bool QAbstractItemView_HasAutoScroll(const QAbstractItemView* self) { return self->hasAutoScroll(); } void QAbstractItemView_SetAutoScrollMargin(QAbstractItemView* self, int margin) { self->setAutoScrollMargin(static_cast(margin)); } int QAbstractItemView_AutoScrollMargin(const QAbstractItemView* self) { return self->autoScrollMargin(); } void QAbstractItemView_SetTabKeyNavigation(QAbstractItemView* self, bool enable) { self->setTabKeyNavigation(enable); } bool QAbstractItemView_TabKeyNavigation(const QAbstractItemView* self) { return self->tabKeyNavigation(); } void QAbstractItemView_SetDropIndicatorShown(QAbstractItemView* self, bool enable) { self->setDropIndicatorShown(enable); } bool QAbstractItemView_ShowDropIndicator(const QAbstractItemView* self) { return self->showDropIndicator(); } void QAbstractItemView_SetDragEnabled(QAbstractItemView* self, bool enable) { self->setDragEnabled(enable); } bool QAbstractItemView_DragEnabled(const QAbstractItemView* self) { return self->dragEnabled(); } void QAbstractItemView_SetDragDropOverwriteMode(QAbstractItemView* self, bool overwrite) { self->setDragDropOverwriteMode(overwrite); } bool QAbstractItemView_DragDropOverwriteMode(const QAbstractItemView* self) { return self->dragDropOverwriteMode(); } void QAbstractItemView_SetDragDropMode(QAbstractItemView* self, uintptr_t behavior) { self->setDragDropMode(static_cast(behavior)); } uintptr_t QAbstractItemView_DragDropMode(const QAbstractItemView* self) { QAbstractItemView::DragDropMode ret = self->dragDropMode(); return static_cast(ret); } void QAbstractItemView_SetDefaultDropAction(QAbstractItemView* self, uintptr_t dropAction) { self->setDefaultDropAction(static_cast(dropAction)); } uintptr_t QAbstractItemView_DefaultDropAction(const QAbstractItemView* self) { Qt::DropAction ret = self->defaultDropAction(); return static_cast(ret); } void QAbstractItemView_SetAlternatingRowColors(QAbstractItemView* self, bool enable) { self->setAlternatingRowColors(enable); } bool QAbstractItemView_AlternatingRowColors(const QAbstractItemView* self) { return self->alternatingRowColors(); } void QAbstractItemView_SetIconSize(QAbstractItemView* self, QSize* size) { self->setIconSize(*size); } QSize* QAbstractItemView_IconSize(const QAbstractItemView* self) { QSize ret = self->iconSize(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QSize(ret)); } void QAbstractItemView_SetTextElideMode(QAbstractItemView* self, uintptr_t mode) { self->setTextElideMode(static_cast(mode)); } uintptr_t QAbstractItemView_TextElideMode(const QAbstractItemView* self) { Qt::TextElideMode ret = self->textElideMode(); return static_cast(ret); } void QAbstractItemView_KeyboardSearch(QAbstractItemView* self, const char* search, size_t search_Strlen) { QString search_QString = QString::fromUtf8(search, search_Strlen); self->keyboardSearch(search_QString); } QRect* QAbstractItemView_VisualRect(const QAbstractItemView* self, QModelIndex* index) { QRect ret = self->visualRect(*index); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRect(ret)); } void QAbstractItemView_ScrollTo(QAbstractItemView* self, QModelIndex* index) { self->scrollTo(*index); } QModelIndex* QAbstractItemView_IndexAt(const QAbstractItemView* self, QPoint* point) { QModelIndex ret = self->indexAt(*point); // Copy-construct value returned type into heap-allocated copy return static_cast(new QModelIndex(ret)); } QSize* QAbstractItemView_SizeHintForIndex(const QAbstractItemView* self, QModelIndex* index) { QSize ret = self->sizeHintForIndex(*index); // Copy-construct value returned type into heap-allocated copy return static_cast(new QSize(ret)); } int QAbstractItemView_SizeHintForRow(const QAbstractItemView* self, int row) { return self->sizeHintForRow(static_cast(row)); } int QAbstractItemView_SizeHintForColumn(const QAbstractItemView* self, int column) { return self->sizeHintForColumn(static_cast(column)); } void QAbstractItemView_OpenPersistentEditor(QAbstractItemView* self, QModelIndex* index) { self->openPersistentEditor(*index); } void QAbstractItemView_ClosePersistentEditor(QAbstractItemView* self, QModelIndex* index) { self->closePersistentEditor(*index); } bool QAbstractItemView_IsPersistentEditorOpen(const QAbstractItemView* self, QModelIndex* index) { return self->isPersistentEditorOpen(*index); } void QAbstractItemView_SetIndexWidget(QAbstractItemView* self, QModelIndex* index, QWidget* widget) { self->setIndexWidget(*index, widget); } QWidget* QAbstractItemView_IndexWidget(const QAbstractItemView* self, QModelIndex* index) { return self->indexWidget(*index); } void QAbstractItemView_SetItemDelegateForRow(QAbstractItemView* self, int row, QAbstractItemDelegate* delegate) { self->setItemDelegateForRow(static_cast(row), delegate); } QAbstractItemDelegate* QAbstractItemView_ItemDelegateForRow(const QAbstractItemView* self, int row) { return self->itemDelegateForRow(static_cast(row)); } void QAbstractItemView_SetItemDelegateForColumn(QAbstractItemView* self, int column, QAbstractItemDelegate* delegate) { self->setItemDelegateForColumn(static_cast(column), delegate); } QAbstractItemDelegate* QAbstractItemView_ItemDelegateForColumn(const QAbstractItemView* self, int column) { return self->itemDelegateForColumn(static_cast(column)); } QAbstractItemDelegate* QAbstractItemView_ItemDelegateWithIndex(const QAbstractItemView* self, QModelIndex* index) { return self->itemDelegate(*index); } QVariant* QAbstractItemView_InputMethodQuery(const QAbstractItemView* 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)); } void QAbstractItemView_Reset(QAbstractItemView* self) { self->reset(); } void QAbstractItemView_SetRootIndex(QAbstractItemView* self, QModelIndex* index) { self->setRootIndex(*index); } void QAbstractItemView_DoItemsLayout(QAbstractItemView* self) { self->doItemsLayout(); } void QAbstractItemView_SelectAll(QAbstractItemView* self) { self->selectAll(); } void QAbstractItemView_Edit(QAbstractItemView* self, QModelIndex* index) { self->edit(*index); } void QAbstractItemView_ClearSelection(QAbstractItemView* self) { self->clearSelection(); } void QAbstractItemView_SetCurrentIndex(QAbstractItemView* self, QModelIndex* index) { self->setCurrentIndex(*index); } void QAbstractItemView_ScrollToTop(QAbstractItemView* self) { self->scrollToTop(); } void QAbstractItemView_ScrollToBottom(QAbstractItemView* self) { self->scrollToBottom(); } void QAbstractItemView_Update(QAbstractItemView* self, QModelIndex* index) { self->update(*index); } void QAbstractItemView_Pressed(QAbstractItemView* self, QModelIndex* index) { self->pressed(*index); } void QAbstractItemView_connect_Pressed(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::pressed), self, [=](const QModelIndex& index) { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_Clicked(QAbstractItemView* self, QModelIndex* index) { self->clicked(*index); } void QAbstractItemView_connect_Clicked(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::clicked), self, [=](const QModelIndex& index) { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_DoubleClicked(QAbstractItemView* self, QModelIndex* index) { self->doubleClicked(*index); } void QAbstractItemView_connect_DoubleClicked(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::doubleClicked), self, [=](const QModelIndex& index) { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_Activated(QAbstractItemView* self, QModelIndex* index) { self->activated(*index); } void QAbstractItemView_connect_Activated(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::activated), self, [=](const QModelIndex& index) { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_Entered(QAbstractItemView* self, QModelIndex* index) { self->entered(*index); } void QAbstractItemView_connect_Entered(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::entered), self, [=](const QModelIndex& index) { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_ViewportEntered(QAbstractItemView* self) { self->viewportEntered(); } void QAbstractItemView_connect_ViewportEntered(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::viewportEntered), self, [=]() { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_IconSizeChanged(QAbstractItemView* self, QSize* size) { self->iconSizeChanged(*size); } void QAbstractItemView_connect_IconSizeChanged(QAbstractItemView* self, void* slot) { QAbstractItemView::connect(self, static_cast(&QAbstractItemView::iconSizeChanged), self, [=](const QSize& size) { miqt_exec_callback(slot, 0, nullptr); }); } void QAbstractItemView_Tr2(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QAbstractItemView::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 QAbstractItemView_Tr3(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QAbstractItemView::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 QAbstractItemView_TrUtf82(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QAbstractItemView::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 QAbstractItemView_TrUtf83(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QAbstractItemView::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 QAbstractItemView_ScrollTo2(QAbstractItemView* self, QModelIndex* index, uintptr_t hint) { self->scrollTo(*index, static_cast(hint)); } void QAbstractItemView_Delete(QAbstractItemView* self) { delete self; }