miqt/qt6/gen_qaccessible.cpp

1406 lines
56 KiB
C++

#define WORKAROUND_INNER_CLASS_DEFINITION_QAccessible__State
#include <QAccessibleActionInterface>
#include <QAccessibleEditableTextInterface>
#include <QAccessibleEvent>
#include <QAccessibleHyperlinkInterface>
#include <QAccessibleImageInterface>
#include <QAccessibleInterface>
#include <QAccessibleStateChangeEvent>
#include <QAccessibleTableCellInterface>
#include <QAccessibleTableInterface>
#include <QAccessibleTableModelChangeEvent>
#include <QAccessibleTextCursorEvent>
#include <QAccessibleTextInsertEvent>
#include <QAccessibleTextInterface>
#include <QAccessibleTextRemoveEvent>
#include <QAccessibleTextSelectionEvent>
#include <QAccessibleTextUpdateEvent>
#include <QAccessibleValueChangeEvent>
#include <QAccessibleValueInterface>
#include <QColor>
#include <QList>
#include <QObject>
#include <QPair>
#include <QPoint>
#include <QRect>
#include <QSize>
#include <QString>
#include <QByteArray>
#include <cstring>
#include <QVariant>
#include <QWindow>
#include <qaccessible.h>
#include "gen_qaccessible.h"
#include "_cgo_export.h"
bool QAccessibleInterface_IsValid(const QAccessibleInterface* self) {
return self->isValid();
}
QObject* QAccessibleInterface_Object(const QAccessibleInterface* self) {
return self->object();
}
QWindow* QAccessibleInterface_Window(const QAccessibleInterface* self) {
return self->window();
}
struct miqt_array /* of struct miqt_map tuple of QAccessibleInterface* and int */ QAccessibleInterface_Relations(const QAccessibleInterface* self, int match) {
QList<QPair<QAccessibleInterface *, QAccessible::Relation>> _ret = self->relations(static_cast<QAccessible::Relation>(match));
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_map /* tuple of QAccessibleInterface* and int */ * _arr = static_cast<struct miqt_map /* tuple of QAccessibleInterface* and int */ *>(malloc(sizeof(struct miqt_map /* tuple of QAccessibleInterface* and int */ ) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
QPair<QAccessibleInterface*, QFlags<QAccessible::RelationFlag>> _lv_ret = _ret[i];
// Convert QPair<> from C++ memory to manually-managed C memory
QAccessibleInterface** _lv_first_arr = static_cast<QAccessibleInterface**>(malloc(sizeof(QAccessibleInterface*)));
int* _lv_second_arr = static_cast<int*>(malloc(sizeof(int)));
_lv_first_arr[0] = _lv_ret.first;
QFlags<QAccessible::RelationFlag> _lv_second_ret = _lv_ret.second;
_lv_second_arr[0] = static_cast<int>(_lv_second_ret);
struct miqt_map _lv_out;
_lv_out.len = 1;
_lv_out.keys = static_cast<void*>(_lv_first_arr);
_lv_out.values = static_cast<void*>(_lv_second_arr);
_arr[i] = _lv_out;
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
QAccessibleInterface* QAccessibleInterface_FocusChild(const QAccessibleInterface* self) {
return self->focusChild();
}
QAccessibleInterface* QAccessibleInterface_ChildAt(const QAccessibleInterface* self, int x, int y) {
return self->childAt(static_cast<int>(x), static_cast<int>(y));
}
QAccessibleInterface* QAccessibleInterface_Parent(const QAccessibleInterface* self) {
return self->parent();
}
QAccessibleInterface* QAccessibleInterface_Child(const QAccessibleInterface* self, int index) {
return self->child(static_cast<int>(index));
}
int QAccessibleInterface_ChildCount(const QAccessibleInterface* self) {
return self->childCount();
}
int QAccessibleInterface_IndexOfChild(const QAccessibleInterface* self, QAccessibleInterface* param1) {
return self->indexOfChild(param1);
}
struct miqt_string QAccessibleInterface_Text(const QAccessibleInterface* self, int t) {
QString _ret = self->text(static_cast<QAccessible::Text>(t));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
void QAccessibleInterface_SetText(QAccessibleInterface* self, int t, struct miqt_string text) {
QString text_QString = QString::fromUtf8(text.data, text.len);
self->setText(static_cast<QAccessible::Text>(t), text_QString);
}
QRect* QAccessibleInterface_Rect(const QAccessibleInterface* self) {
return new QRect(self->rect());
}
int QAccessibleInterface_Role(const QAccessibleInterface* self) {
QAccessible::Role _ret = self->role();
return static_cast<int>(_ret);
}
QAccessible__State* QAccessibleInterface_State(const QAccessibleInterface* self) {
return new QAccessible::State(self->state());
}
QColor* QAccessibleInterface_ForegroundColor(const QAccessibleInterface* self) {
return new QColor(self->foregroundColor());
}
QColor* QAccessibleInterface_BackgroundColor(const QAccessibleInterface* self) {
return new QColor(self->backgroundColor());
}
QAccessibleTextInterface* QAccessibleInterface_TextInterface(QAccessibleInterface* self) {
return self->textInterface();
}
QAccessibleEditableTextInterface* QAccessibleInterface_EditableTextInterface(QAccessibleInterface* self) {
return self->editableTextInterface();
}
QAccessibleValueInterface* QAccessibleInterface_ValueInterface(QAccessibleInterface* self) {
return self->valueInterface();
}
QAccessibleActionInterface* QAccessibleInterface_ActionInterface(QAccessibleInterface* self) {
return self->actionInterface();
}
QAccessibleImageInterface* QAccessibleInterface_ImageInterface(QAccessibleInterface* self) {
return self->imageInterface();
}
QAccessibleTableInterface* QAccessibleInterface_TableInterface(QAccessibleInterface* self) {
return self->tableInterface();
}
QAccessibleTableCellInterface* QAccessibleInterface_TableCellInterface(QAccessibleInterface* self) {
return self->tableCellInterface();
}
QAccessibleHyperlinkInterface* QAccessibleInterface_HyperlinkInterface(QAccessibleInterface* self) {
return self->hyperlinkInterface();
}
void QAccessibleInterface_VirtualHook(QAccessibleInterface* self, int id, void* data) {
self->virtual_hook(static_cast<int>(id), data);
}
void* QAccessibleInterface_InterfaceCast(QAccessibleInterface* self, int param1) {
return self->interface_cast(static_cast<QAccessible::InterfaceType>(param1));
}
void QAccessibleTextInterface_Selection(const QAccessibleTextInterface* self, int selectionIndex, int* startOffset, int* endOffset) {
self->selection(static_cast<int>(selectionIndex), static_cast<int*>(startOffset), static_cast<int*>(endOffset));
}
int QAccessibleTextInterface_SelectionCount(const QAccessibleTextInterface* self) {
return self->selectionCount();
}
void QAccessibleTextInterface_AddSelection(QAccessibleTextInterface* self, int startOffset, int endOffset) {
self->addSelection(static_cast<int>(startOffset), static_cast<int>(endOffset));
}
void QAccessibleTextInterface_RemoveSelection(QAccessibleTextInterface* self, int selectionIndex) {
self->removeSelection(static_cast<int>(selectionIndex));
}
void QAccessibleTextInterface_SetSelection(QAccessibleTextInterface* self, int selectionIndex, int startOffset, int endOffset) {
self->setSelection(static_cast<int>(selectionIndex), static_cast<int>(startOffset), static_cast<int>(endOffset));
}
int QAccessibleTextInterface_CursorPosition(const QAccessibleTextInterface* self) {
return self->cursorPosition();
}
void QAccessibleTextInterface_SetCursorPosition(QAccessibleTextInterface* self, int position) {
self->setCursorPosition(static_cast<int>(position));
}
struct miqt_string QAccessibleTextInterface_Text(const QAccessibleTextInterface* self, int startOffset, int endOffset) {
QString _ret = self->text(static_cast<int>(startOffset), static_cast<int>(endOffset));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleTextInterface_TextBeforeOffset(const QAccessibleTextInterface* self, int offset, int boundaryType, int* startOffset, int* endOffset) {
QString _ret = self->textBeforeOffset(static_cast<int>(offset), static_cast<QAccessible::TextBoundaryType>(boundaryType), static_cast<int*>(startOffset), static_cast<int*>(endOffset));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleTextInterface_TextAfterOffset(const QAccessibleTextInterface* self, int offset, int boundaryType, int* startOffset, int* endOffset) {
QString _ret = self->textAfterOffset(static_cast<int>(offset), static_cast<QAccessible::TextBoundaryType>(boundaryType), static_cast<int*>(startOffset), static_cast<int*>(endOffset));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleTextInterface_TextAtOffset(const QAccessibleTextInterface* self, int offset, int boundaryType, int* startOffset, int* endOffset) {
QString _ret = self->textAtOffset(static_cast<int>(offset), static_cast<QAccessible::TextBoundaryType>(boundaryType), static_cast<int*>(startOffset), static_cast<int*>(endOffset));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
int QAccessibleTextInterface_CharacterCount(const QAccessibleTextInterface* self) {
return self->characterCount();
}
QRect* QAccessibleTextInterface_CharacterRect(const QAccessibleTextInterface* self, int offset) {
return new QRect(self->characterRect(static_cast<int>(offset)));
}
int QAccessibleTextInterface_OffsetAtPoint(const QAccessibleTextInterface* self, QPoint* point) {
return self->offsetAtPoint(*point);
}
void QAccessibleTextInterface_ScrollToSubstring(QAccessibleTextInterface* self, int startIndex, int endIndex) {
self->scrollToSubstring(static_cast<int>(startIndex), static_cast<int>(endIndex));
}
struct miqt_string QAccessibleTextInterface_Attributes(const QAccessibleTextInterface* self, int offset, int* startOffset, int* endOffset) {
QString _ret = self->attributes(static_cast<int>(offset), static_cast<int*>(startOffset), static_cast<int*>(endOffset));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
void QAccessibleTextInterface_OperatorAssign(QAccessibleTextInterface* self, QAccessibleTextInterface* param1) {
self->operator=(*param1);
}
void QAccessibleTextInterface_Delete(QAccessibleTextInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTextInterface*>( self );
} else {
delete self;
}
}
void QAccessibleEditableTextInterface_DeleteText(QAccessibleEditableTextInterface* self, int startOffset, int endOffset) {
self->deleteText(static_cast<int>(startOffset), static_cast<int>(endOffset));
}
void QAccessibleEditableTextInterface_InsertText(QAccessibleEditableTextInterface* self, int offset, struct miqt_string text) {
QString text_QString = QString::fromUtf8(text.data, text.len);
self->insertText(static_cast<int>(offset), text_QString);
}
void QAccessibleEditableTextInterface_ReplaceText(QAccessibleEditableTextInterface* self, int startOffset, int endOffset, struct miqt_string text) {
QString text_QString = QString::fromUtf8(text.data, text.len);
self->replaceText(static_cast<int>(startOffset), static_cast<int>(endOffset), text_QString);
}
void QAccessibleEditableTextInterface_OperatorAssign(QAccessibleEditableTextInterface* self, QAccessibleEditableTextInterface* param1) {
self->operator=(*param1);
}
void QAccessibleEditableTextInterface_Delete(QAccessibleEditableTextInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleEditableTextInterface*>( self );
} else {
delete self;
}
}
QVariant* QAccessibleValueInterface_CurrentValue(const QAccessibleValueInterface* self) {
return new QVariant(self->currentValue());
}
void QAccessibleValueInterface_SetCurrentValue(QAccessibleValueInterface* self, QVariant* value) {
self->setCurrentValue(*value);
}
QVariant* QAccessibleValueInterface_MaximumValue(const QAccessibleValueInterface* self) {
return new QVariant(self->maximumValue());
}
QVariant* QAccessibleValueInterface_MinimumValue(const QAccessibleValueInterface* self) {
return new QVariant(self->minimumValue());
}
QVariant* QAccessibleValueInterface_MinimumStepSize(const QAccessibleValueInterface* self) {
return new QVariant(self->minimumStepSize());
}
void QAccessibleValueInterface_OperatorAssign(QAccessibleValueInterface* self, QAccessibleValueInterface* param1) {
self->operator=(*param1);
}
void QAccessibleValueInterface_Delete(QAccessibleValueInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleValueInterface*>( self );
} else {
delete self;
}
}
bool QAccessibleTableCellInterface_IsSelected(const QAccessibleTableCellInterface* self) {
return self->isSelected();
}
struct miqt_array /* of QAccessibleInterface* */ QAccessibleTableCellInterface_ColumnHeaderCells(const QAccessibleTableCellInterface* self) {
QList<QAccessibleInterface *> _ret = self->columnHeaderCells();
// Convert QList<> from C++ memory to manually-managed C memory
QAccessibleInterface** _arr = static_cast<QAccessibleInterface**>(malloc(sizeof(QAccessibleInterface*) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
_arr[i] = _ret[i];
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
struct miqt_array /* of QAccessibleInterface* */ QAccessibleTableCellInterface_RowHeaderCells(const QAccessibleTableCellInterface* self) {
QList<QAccessibleInterface *> _ret = self->rowHeaderCells();
// Convert QList<> from C++ memory to manually-managed C memory
QAccessibleInterface** _arr = static_cast<QAccessibleInterface**>(malloc(sizeof(QAccessibleInterface*) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
_arr[i] = _ret[i];
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
int QAccessibleTableCellInterface_ColumnIndex(const QAccessibleTableCellInterface* self) {
return self->columnIndex();
}
int QAccessibleTableCellInterface_RowIndex(const QAccessibleTableCellInterface* self) {
return self->rowIndex();
}
int QAccessibleTableCellInterface_ColumnExtent(const QAccessibleTableCellInterface* self) {
return self->columnExtent();
}
int QAccessibleTableCellInterface_RowExtent(const QAccessibleTableCellInterface* self) {
return self->rowExtent();
}
QAccessibleInterface* QAccessibleTableCellInterface_Table(const QAccessibleTableCellInterface* self) {
return self->table();
}
void QAccessibleTableCellInterface_OperatorAssign(QAccessibleTableCellInterface* self, QAccessibleTableCellInterface* param1) {
self->operator=(*param1);
}
void QAccessibleTableCellInterface_Delete(QAccessibleTableCellInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTableCellInterface*>( self );
} else {
delete self;
}
}
QAccessibleInterface* QAccessibleTableInterface_Caption(const QAccessibleTableInterface* self) {
return self->caption();
}
QAccessibleInterface* QAccessibleTableInterface_Summary(const QAccessibleTableInterface* self) {
return self->summary();
}
QAccessibleInterface* QAccessibleTableInterface_CellAt(const QAccessibleTableInterface* self, int row, int column) {
return self->cellAt(static_cast<int>(row), static_cast<int>(column));
}
int QAccessibleTableInterface_SelectedCellCount(const QAccessibleTableInterface* self) {
return self->selectedCellCount();
}
struct miqt_array /* of QAccessibleInterface* */ QAccessibleTableInterface_SelectedCells(const QAccessibleTableInterface* self) {
QList<QAccessibleInterface *> _ret = self->selectedCells();
// Convert QList<> from C++ memory to manually-managed C memory
QAccessibleInterface** _arr = static_cast<QAccessibleInterface**>(malloc(sizeof(QAccessibleInterface*) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
_arr[i] = _ret[i];
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
struct miqt_string QAccessibleTableInterface_ColumnDescription(const QAccessibleTableInterface* self, int column) {
QString _ret = self->columnDescription(static_cast<int>(column));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleTableInterface_RowDescription(const QAccessibleTableInterface* self, int row) {
QString _ret = self->rowDescription(static_cast<int>(row));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
int QAccessibleTableInterface_SelectedColumnCount(const QAccessibleTableInterface* self) {
return self->selectedColumnCount();
}
int QAccessibleTableInterface_SelectedRowCount(const QAccessibleTableInterface* self) {
return self->selectedRowCount();
}
int QAccessibleTableInterface_ColumnCount(const QAccessibleTableInterface* self) {
return self->columnCount();
}
int QAccessibleTableInterface_RowCount(const QAccessibleTableInterface* self) {
return self->rowCount();
}
struct miqt_array /* of int */ QAccessibleTableInterface_SelectedColumns(const QAccessibleTableInterface* self) {
QList<int> _ret = self->selectedColumns();
// Convert QList<> from C++ memory to manually-managed C memory
int* _arr = static_cast<int*>(malloc(sizeof(int) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
_arr[i] = _ret[i];
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
struct miqt_array /* of int */ QAccessibleTableInterface_SelectedRows(const QAccessibleTableInterface* self) {
QList<int> _ret = self->selectedRows();
// Convert QList<> from C++ memory to manually-managed C memory
int* _arr = static_cast<int*>(malloc(sizeof(int) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
_arr[i] = _ret[i];
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
bool QAccessibleTableInterface_IsColumnSelected(const QAccessibleTableInterface* self, int column) {
return self->isColumnSelected(static_cast<int>(column));
}
bool QAccessibleTableInterface_IsRowSelected(const QAccessibleTableInterface* self, int row) {
return self->isRowSelected(static_cast<int>(row));
}
bool QAccessibleTableInterface_SelectRow(QAccessibleTableInterface* self, int row) {
return self->selectRow(static_cast<int>(row));
}
bool QAccessibleTableInterface_SelectColumn(QAccessibleTableInterface* self, int column) {
return self->selectColumn(static_cast<int>(column));
}
bool QAccessibleTableInterface_UnselectRow(QAccessibleTableInterface* self, int row) {
return self->unselectRow(static_cast<int>(row));
}
bool QAccessibleTableInterface_UnselectColumn(QAccessibleTableInterface* self, int column) {
return self->unselectColumn(static_cast<int>(column));
}
void QAccessibleTableInterface_ModelChange(QAccessibleTableInterface* self, QAccessibleTableModelChangeEvent* event) {
self->modelChange(event);
}
void QAccessibleTableInterface_Delete(QAccessibleTableInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTableInterface*>( self );
} else {
delete self;
}
}
struct miqt_string QAccessibleActionInterface_Tr(const char* sourceText) {
QString _ret = QAccessibleActionInterface::tr(sourceText);
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_array /* of struct miqt_string */ QAccessibleActionInterface_ActionNames(const QAccessibleActionInterface* self) {
QStringList _ret = self->actionNames();
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string* _arr = static_cast<struct miqt_string*>(malloc(sizeof(struct miqt_string) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
QString _lv_ret = _ret[i];
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret.toUtf8();
struct miqt_string _lv_ms;
_lv_ms.len = _lv_b.length();
_lv_ms.data = static_cast<char*>(malloc(_lv_ms.len));
memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len);
_arr[i] = _lv_ms;
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
struct miqt_string QAccessibleActionInterface_LocalizedActionName(const QAccessibleActionInterface* self, struct miqt_string name) {
QString name_QString = QString::fromUtf8(name.data, name.len);
QString _ret = self->localizedActionName(name_QString);
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_LocalizedActionDescription(const QAccessibleActionInterface* self, struct miqt_string name) {
QString name_QString = QString::fromUtf8(name.data, name.len);
QString _ret = self->localizedActionDescription(name_QString);
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
void QAccessibleActionInterface_DoAction(QAccessibleActionInterface* self, struct miqt_string actionName) {
QString actionName_QString = QString::fromUtf8(actionName.data, actionName.len);
self->doAction(actionName_QString);
}
struct miqt_array /* of struct miqt_string */ QAccessibleActionInterface_KeyBindingsForAction(const QAccessibleActionInterface* self, struct miqt_string actionName) {
QString actionName_QString = QString::fromUtf8(actionName.data, actionName.len);
QStringList _ret = self->keyBindingsForAction(actionName_QString);
// Convert QList<> from C++ memory to manually-managed C memory
struct miqt_string* _arr = static_cast<struct miqt_string*>(malloc(sizeof(struct miqt_string) * _ret.length()));
for (size_t i = 0, e = _ret.length(); i < e; ++i) {
QString _lv_ret = _ret[i];
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _lv_b = _lv_ret.toUtf8();
struct miqt_string _lv_ms;
_lv_ms.len = _lv_b.length();
_lv_ms.data = static_cast<char*>(malloc(_lv_ms.len));
memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len);
_arr[i] = _lv_ms;
}
struct miqt_array _out;
_out.len = _ret.length();
_out.data = static_cast<void*>(_arr);
return _out;
}
struct miqt_string QAccessibleActionInterface_PressAction() {
const QString _ret = QAccessibleActionInterface::pressAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_IncreaseAction() {
const QString _ret = QAccessibleActionInterface::increaseAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_DecreaseAction() {
const QString _ret = QAccessibleActionInterface::decreaseAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_ShowMenuAction() {
const QString _ret = QAccessibleActionInterface::showMenuAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_SetFocusAction() {
const QString _ret = QAccessibleActionInterface::setFocusAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_ToggleAction() {
const QString _ret = QAccessibleActionInterface::toggleAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_ScrollLeftAction() {
QString _ret = QAccessibleActionInterface::scrollLeftAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_ScrollRightAction() {
QString _ret = QAccessibleActionInterface::scrollRightAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_ScrollUpAction() {
QString _ret = QAccessibleActionInterface::scrollUpAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_ScrollDownAction() {
QString _ret = QAccessibleActionInterface::scrollDownAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_NextPageAction() {
QString _ret = QAccessibleActionInterface::nextPageAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_PreviousPageAction() {
QString _ret = QAccessibleActionInterface::previousPageAction();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
void QAccessibleActionInterface_OperatorAssign(QAccessibleActionInterface* self, QAccessibleActionInterface* param1) {
self->operator=(*param1);
}
struct miqt_string QAccessibleActionInterface_Tr2(const char* sourceText, const char* disambiguation) {
QString _ret = QAccessibleActionInterface::tr(sourceText, disambiguation);
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleActionInterface_Tr3(const char* sourceText, const char* disambiguation, int n) {
QString _ret = QAccessibleActionInterface::tr(sourceText, disambiguation, static_cast<int>(n));
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
void QAccessibleActionInterface_Delete(QAccessibleActionInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleActionInterface*>( self );
} else {
delete self;
}
}
struct miqt_string QAccessibleImageInterface_ImageDescription(const QAccessibleImageInterface* self) {
QString _ret = self->imageDescription();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
QSize* QAccessibleImageInterface_ImageSize(const QAccessibleImageInterface* self) {
return new QSize(self->imageSize());
}
QPoint* QAccessibleImageInterface_ImagePosition(const QAccessibleImageInterface* self) {
return new QPoint(self->imagePosition());
}
void QAccessibleImageInterface_OperatorAssign(QAccessibleImageInterface* self, QAccessibleImageInterface* param1) {
self->operator=(*param1);
}
void QAccessibleImageInterface_Delete(QAccessibleImageInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleImageInterface*>( self );
} else {
delete self;
}
}
struct miqt_string QAccessibleHyperlinkInterface_Anchor(const QAccessibleHyperlinkInterface* self) {
QString _ret = self->anchor();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleHyperlinkInterface_AnchorTarget(const QAccessibleHyperlinkInterface* self) {
QString _ret = self->anchorTarget();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
int QAccessibleHyperlinkInterface_StartIndex(const QAccessibleHyperlinkInterface* self) {
return self->startIndex();
}
int QAccessibleHyperlinkInterface_EndIndex(const QAccessibleHyperlinkInterface* self) {
return self->endIndex();
}
bool QAccessibleHyperlinkInterface_IsValid(const QAccessibleHyperlinkInterface* self) {
return self->isValid();
}
void QAccessibleHyperlinkInterface_OperatorAssign(QAccessibleHyperlinkInterface* self, QAccessibleHyperlinkInterface* param1) {
self->operator=(*param1);
}
void QAccessibleHyperlinkInterface_Delete(QAccessibleHyperlinkInterface* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleHyperlinkInterface*>( self );
} else {
delete self;
}
}
class MiqtVirtualQAccessibleEvent : public virtual QAccessibleEvent {
public:
MiqtVirtualQAccessibleEvent(QObject* obj, QAccessible::Event typ): QAccessibleEvent(obj, typ) {};
MiqtVirtualQAccessibleEvent(QAccessibleInterface* iface, QAccessible::Event typ): QAccessibleEvent(iface, typ) {};
virtual ~MiqtVirtualQAccessibleEvent() = default;
// cgo.Handle value for overwritten implementation
intptr_t handle__AccessibleInterface = 0;
// Subclass to allow providing a Go implementation
virtual QAccessibleInterface* accessibleInterface() const override {
if (handle__AccessibleInterface == 0) {
return QAccessibleEvent::accessibleInterface();
}
QAccessibleInterface* callback_return_value = miqt_exec_callback_QAccessibleEvent_AccessibleInterface(const_cast<MiqtVirtualQAccessibleEvent*>(this), handle__AccessibleInterface);
return callback_return_value;
}
// Wrapper to allow calling protected method
QAccessibleInterface* virtualbase_AccessibleInterface() const {
return QAccessibleEvent::accessibleInterface();
}
};
void QAccessibleEvent_new(QObject* obj, int typ, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleEvent* ret = new MiqtVirtualQAccessibleEvent(obj, static_cast<QAccessible::Event>(typ));
*outptr_QAccessibleEvent = ret;
}
void QAccessibleEvent_new2(QAccessibleInterface* iface, int typ, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleEvent* ret = new MiqtVirtualQAccessibleEvent(iface, static_cast<QAccessible::Event>(typ));
*outptr_QAccessibleEvent = ret;
}
int QAccessibleEvent_Type(const QAccessibleEvent* self) {
QAccessible::Event _ret = self->type();
return static_cast<int>(_ret);
}
QObject* QAccessibleEvent_Object(const QAccessibleEvent* self) {
return self->object();
}
unsigned int QAccessibleEvent_UniqueId(const QAccessibleEvent* self) {
QAccessible::Id _ret = self->uniqueId();
return static_cast<unsigned int>(_ret);
}
void QAccessibleEvent_SetChild(QAccessibleEvent* self, int chld) {
self->setChild(static_cast<int>(chld));
}
int QAccessibleEvent_Child(const QAccessibleEvent* self) {
return self->child();
}
QAccessibleInterface* QAccessibleEvent_AccessibleInterface(const QAccessibleEvent* self) {
return self->accessibleInterface();
}
void QAccessibleEvent_override_virtual_AccessibleInterface(void* self, intptr_t slot) {
dynamic_cast<MiqtVirtualQAccessibleEvent*>( (QAccessibleEvent*)(self) )->handle__AccessibleInterface = slot;
}
QAccessibleInterface* QAccessibleEvent_virtualbase_AccessibleInterface(const void* self) {
return ( (const MiqtVirtualQAccessibleEvent*)(self) )->virtualbase_AccessibleInterface();
}
void QAccessibleEvent_Delete(QAccessibleEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<MiqtVirtualQAccessibleEvent*>( self );
} else {
delete self;
}
}
class MiqtVirtualQAccessibleStateChangeEvent : public virtual QAccessibleStateChangeEvent {
public:
MiqtVirtualQAccessibleStateChangeEvent(QObject* obj, QAccessible::State state): QAccessibleStateChangeEvent(obj, state) {};
MiqtVirtualQAccessibleStateChangeEvent(QAccessibleInterface* iface, QAccessible::State state): QAccessibleStateChangeEvent(iface, state) {};
virtual ~MiqtVirtualQAccessibleStateChangeEvent() = default;
// cgo.Handle value for overwritten implementation
intptr_t handle__AccessibleInterface = 0;
// Subclass to allow providing a Go implementation
virtual QAccessibleInterface* accessibleInterface() const override {
if (handle__AccessibleInterface == 0) {
return QAccessibleStateChangeEvent::accessibleInterface();
}
QAccessibleInterface* callback_return_value = miqt_exec_callback_QAccessibleStateChangeEvent_AccessibleInterface(const_cast<MiqtVirtualQAccessibleStateChangeEvent*>(this), handle__AccessibleInterface);
return callback_return_value;
}
// Wrapper to allow calling protected method
QAccessibleInterface* virtualbase_AccessibleInterface() const {
return QAccessibleStateChangeEvent::accessibleInterface();
}
};
void QAccessibleStateChangeEvent_new(QObject* obj, QAccessible__State* state, QAccessibleStateChangeEvent** outptr_QAccessibleStateChangeEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleStateChangeEvent* ret = new MiqtVirtualQAccessibleStateChangeEvent(obj, *state);
*outptr_QAccessibleStateChangeEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleStateChangeEvent_new2(QAccessibleInterface* iface, QAccessible__State* state, QAccessibleStateChangeEvent** outptr_QAccessibleStateChangeEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleStateChangeEvent* ret = new MiqtVirtualQAccessibleStateChangeEvent(iface, *state);
*outptr_QAccessibleStateChangeEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
QAccessible__State* QAccessibleStateChangeEvent_ChangedStates(const QAccessibleStateChangeEvent* self) {
return new QAccessible::State(self->changedStates());
}
void QAccessibleStateChangeEvent_override_virtual_AccessibleInterface(void* self, intptr_t slot) {
dynamic_cast<MiqtVirtualQAccessibleStateChangeEvent*>( (QAccessibleStateChangeEvent*)(self) )->handle__AccessibleInterface = slot;
}
QAccessibleInterface* QAccessibleStateChangeEvent_virtualbase_AccessibleInterface(const void* self) {
return ( (const MiqtVirtualQAccessibleStateChangeEvent*)(self) )->virtualbase_AccessibleInterface();
}
void QAccessibleStateChangeEvent_Delete(QAccessibleStateChangeEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<MiqtVirtualQAccessibleStateChangeEvent*>( self );
} else {
delete self;
}
}
class MiqtVirtualQAccessibleTextCursorEvent : public virtual QAccessibleTextCursorEvent {
public:
MiqtVirtualQAccessibleTextCursorEvent(QObject* obj, int cursorPos): QAccessibleTextCursorEvent(obj, cursorPos) {};
MiqtVirtualQAccessibleTextCursorEvent(QAccessibleInterface* iface, int cursorPos): QAccessibleTextCursorEvent(iface, cursorPos) {};
virtual ~MiqtVirtualQAccessibleTextCursorEvent() = default;
// cgo.Handle value for overwritten implementation
intptr_t handle__AccessibleInterface = 0;
// Subclass to allow providing a Go implementation
virtual QAccessibleInterface* accessibleInterface() const override {
if (handle__AccessibleInterface == 0) {
return QAccessibleTextCursorEvent::accessibleInterface();
}
QAccessibleInterface* callback_return_value = miqt_exec_callback_QAccessibleTextCursorEvent_AccessibleInterface(const_cast<MiqtVirtualQAccessibleTextCursorEvent*>(this), handle__AccessibleInterface);
return callback_return_value;
}
// Wrapper to allow calling protected method
QAccessibleInterface* virtualbase_AccessibleInterface() const {
return QAccessibleTextCursorEvent::accessibleInterface();
}
};
void QAccessibleTextCursorEvent_new(QObject* obj, int cursorPos, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleTextCursorEvent* ret = new MiqtVirtualQAccessibleTextCursorEvent(obj, static_cast<int>(cursorPos));
*outptr_QAccessibleTextCursorEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextCursorEvent_new2(QAccessibleInterface* iface, int cursorPos, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleTextCursorEvent* ret = new MiqtVirtualQAccessibleTextCursorEvent(iface, static_cast<int>(cursorPos));
*outptr_QAccessibleTextCursorEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextCursorEvent_SetCursorPosition(QAccessibleTextCursorEvent* self, int position) {
self->setCursorPosition(static_cast<int>(position));
}
int QAccessibleTextCursorEvent_CursorPosition(const QAccessibleTextCursorEvent* self) {
return self->cursorPosition();
}
void QAccessibleTextCursorEvent_override_virtual_AccessibleInterface(void* self, intptr_t slot) {
dynamic_cast<MiqtVirtualQAccessibleTextCursorEvent*>( (QAccessibleTextCursorEvent*)(self) )->handle__AccessibleInterface = slot;
}
QAccessibleInterface* QAccessibleTextCursorEvent_virtualbase_AccessibleInterface(const void* self) {
return ( (const MiqtVirtualQAccessibleTextCursorEvent*)(self) )->virtualbase_AccessibleInterface();
}
void QAccessibleTextCursorEvent_Delete(QAccessibleTextCursorEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<MiqtVirtualQAccessibleTextCursorEvent*>( self );
} else {
delete self;
}
}
void QAccessibleTextSelectionEvent_new(QObject* obj, int start, int end, QAccessibleTextSelectionEvent** outptr_QAccessibleTextSelectionEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QAccessibleTextSelectionEvent* ret = new QAccessibleTextSelectionEvent(obj, static_cast<int>(start), static_cast<int>(end));
*outptr_QAccessibleTextSelectionEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextSelectionEvent_new2(QAccessibleInterface* iface, int start, int end, QAccessibleTextSelectionEvent** outptr_QAccessibleTextSelectionEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QAccessibleTextSelectionEvent* ret = new QAccessibleTextSelectionEvent(iface, static_cast<int>(start), static_cast<int>(end));
*outptr_QAccessibleTextSelectionEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextSelectionEvent_SetSelection(QAccessibleTextSelectionEvent* self, int start, int end) {
self->setSelection(static_cast<int>(start), static_cast<int>(end));
}
int QAccessibleTextSelectionEvent_SelectionStart(const QAccessibleTextSelectionEvent* self) {
return self->selectionStart();
}
int QAccessibleTextSelectionEvent_SelectionEnd(const QAccessibleTextSelectionEvent* self) {
return self->selectionEnd();
}
void QAccessibleTextSelectionEvent_Delete(QAccessibleTextSelectionEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTextSelectionEvent*>( self );
} else {
delete self;
}
}
void QAccessibleTextInsertEvent_new(QObject* obj, int position, struct miqt_string text, QAccessibleTextInsertEvent** outptr_QAccessibleTextInsertEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QString text_QString = QString::fromUtf8(text.data, text.len);
QAccessibleTextInsertEvent* ret = new QAccessibleTextInsertEvent(obj, static_cast<int>(position), text_QString);
*outptr_QAccessibleTextInsertEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextInsertEvent_new2(QAccessibleInterface* iface, int position, struct miqt_string text, QAccessibleTextInsertEvent** outptr_QAccessibleTextInsertEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QString text_QString = QString::fromUtf8(text.data, text.len);
QAccessibleTextInsertEvent* ret = new QAccessibleTextInsertEvent(iface, static_cast<int>(position), text_QString);
*outptr_QAccessibleTextInsertEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
struct miqt_string QAccessibleTextInsertEvent_TextInserted(const QAccessibleTextInsertEvent* self) {
QString _ret = self->textInserted();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
int QAccessibleTextInsertEvent_ChangePosition(const QAccessibleTextInsertEvent* self) {
return self->changePosition();
}
void QAccessibleTextInsertEvent_Delete(QAccessibleTextInsertEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTextInsertEvent*>( self );
} else {
delete self;
}
}
void QAccessibleTextRemoveEvent_new(QObject* obj, int position, struct miqt_string text, QAccessibleTextRemoveEvent** outptr_QAccessibleTextRemoveEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QString text_QString = QString::fromUtf8(text.data, text.len);
QAccessibleTextRemoveEvent* ret = new QAccessibleTextRemoveEvent(obj, static_cast<int>(position), text_QString);
*outptr_QAccessibleTextRemoveEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextRemoveEvent_new2(QAccessibleInterface* iface, int position, struct miqt_string text, QAccessibleTextRemoveEvent** outptr_QAccessibleTextRemoveEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QString text_QString = QString::fromUtf8(text.data, text.len);
QAccessibleTextRemoveEvent* ret = new QAccessibleTextRemoveEvent(iface, static_cast<int>(position), text_QString);
*outptr_QAccessibleTextRemoveEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
struct miqt_string QAccessibleTextRemoveEvent_TextRemoved(const QAccessibleTextRemoveEvent* self) {
QString _ret = self->textRemoved();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
int QAccessibleTextRemoveEvent_ChangePosition(const QAccessibleTextRemoveEvent* self) {
return self->changePosition();
}
void QAccessibleTextRemoveEvent_Delete(QAccessibleTextRemoveEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTextRemoveEvent*>( self );
} else {
delete self;
}
}
void QAccessibleTextUpdateEvent_new(QObject* obj, int position, struct miqt_string oldText, struct miqt_string text, QAccessibleTextUpdateEvent** outptr_QAccessibleTextUpdateEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QString oldText_QString = QString::fromUtf8(oldText.data, oldText.len);
QString text_QString = QString::fromUtf8(text.data, text.len);
QAccessibleTextUpdateEvent* ret = new QAccessibleTextUpdateEvent(obj, static_cast<int>(position), oldText_QString, text_QString);
*outptr_QAccessibleTextUpdateEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTextUpdateEvent_new2(QAccessibleInterface* iface, int position, struct miqt_string oldText, struct miqt_string text, QAccessibleTextUpdateEvent** outptr_QAccessibleTextUpdateEvent, QAccessibleTextCursorEvent** outptr_QAccessibleTextCursorEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
QString oldText_QString = QString::fromUtf8(oldText.data, oldText.len);
QString text_QString = QString::fromUtf8(text.data, text.len);
QAccessibleTextUpdateEvent* ret = new QAccessibleTextUpdateEvent(iface, static_cast<int>(position), oldText_QString, text_QString);
*outptr_QAccessibleTextUpdateEvent = ret;
*outptr_QAccessibleTextCursorEvent = static_cast<QAccessibleTextCursorEvent*>(ret);
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
struct miqt_string QAccessibleTextUpdateEvent_TextRemoved(const QAccessibleTextUpdateEvent* self) {
QString _ret = self->textRemoved();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_string QAccessibleTextUpdateEvent_TextInserted(const QAccessibleTextUpdateEvent* self) {
QString _ret = self->textInserted();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
int QAccessibleTextUpdateEvent_ChangePosition(const QAccessibleTextUpdateEvent* self) {
return self->changePosition();
}
void QAccessibleTextUpdateEvent_Delete(QAccessibleTextUpdateEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<QAccessibleTextUpdateEvent*>( self );
} else {
delete self;
}
}
class MiqtVirtualQAccessibleValueChangeEvent : public virtual QAccessibleValueChangeEvent {
public:
MiqtVirtualQAccessibleValueChangeEvent(QObject* obj, const QVariant& val): QAccessibleValueChangeEvent(obj, val) {};
MiqtVirtualQAccessibleValueChangeEvent(QAccessibleInterface* iface, const QVariant& val): QAccessibleValueChangeEvent(iface, val) {};
virtual ~MiqtVirtualQAccessibleValueChangeEvent() = default;
// cgo.Handle value for overwritten implementation
intptr_t handle__AccessibleInterface = 0;
// Subclass to allow providing a Go implementation
virtual QAccessibleInterface* accessibleInterface() const override {
if (handle__AccessibleInterface == 0) {
return QAccessibleValueChangeEvent::accessibleInterface();
}
QAccessibleInterface* callback_return_value = miqt_exec_callback_QAccessibleValueChangeEvent_AccessibleInterface(const_cast<MiqtVirtualQAccessibleValueChangeEvent*>(this), handle__AccessibleInterface);
return callback_return_value;
}
// Wrapper to allow calling protected method
QAccessibleInterface* virtualbase_AccessibleInterface() const {
return QAccessibleValueChangeEvent::accessibleInterface();
}
};
void QAccessibleValueChangeEvent_new(QObject* obj, QVariant* val, QAccessibleValueChangeEvent** outptr_QAccessibleValueChangeEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleValueChangeEvent* ret = new MiqtVirtualQAccessibleValueChangeEvent(obj, *val);
*outptr_QAccessibleValueChangeEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleValueChangeEvent_new2(QAccessibleInterface* iface, QVariant* val, QAccessibleValueChangeEvent** outptr_QAccessibleValueChangeEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleValueChangeEvent* ret = new MiqtVirtualQAccessibleValueChangeEvent(iface, *val);
*outptr_QAccessibleValueChangeEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleValueChangeEvent_SetValue(QAccessibleValueChangeEvent* self, QVariant* val) {
self->setValue(*val);
}
QVariant* QAccessibleValueChangeEvent_Value(const QAccessibleValueChangeEvent* self) {
return new QVariant(self->value());
}
void QAccessibleValueChangeEvent_override_virtual_AccessibleInterface(void* self, intptr_t slot) {
dynamic_cast<MiqtVirtualQAccessibleValueChangeEvent*>( (QAccessibleValueChangeEvent*)(self) )->handle__AccessibleInterface = slot;
}
QAccessibleInterface* QAccessibleValueChangeEvent_virtualbase_AccessibleInterface(const void* self) {
return ( (const MiqtVirtualQAccessibleValueChangeEvent*)(self) )->virtualbase_AccessibleInterface();
}
void QAccessibleValueChangeEvent_Delete(QAccessibleValueChangeEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<MiqtVirtualQAccessibleValueChangeEvent*>( self );
} else {
delete self;
}
}
class MiqtVirtualQAccessibleTableModelChangeEvent : public virtual QAccessibleTableModelChangeEvent {
public:
MiqtVirtualQAccessibleTableModelChangeEvent(QObject* obj, QAccessibleTableModelChangeEvent::ModelChangeType changeType): QAccessibleTableModelChangeEvent(obj, changeType) {};
MiqtVirtualQAccessibleTableModelChangeEvent(QAccessibleInterface* iface, QAccessibleTableModelChangeEvent::ModelChangeType changeType): QAccessibleTableModelChangeEvent(iface, changeType) {};
virtual ~MiqtVirtualQAccessibleTableModelChangeEvent() = default;
// cgo.Handle value for overwritten implementation
intptr_t handle__AccessibleInterface = 0;
// Subclass to allow providing a Go implementation
virtual QAccessibleInterface* accessibleInterface() const override {
if (handle__AccessibleInterface == 0) {
return QAccessibleTableModelChangeEvent::accessibleInterface();
}
QAccessibleInterface* callback_return_value = miqt_exec_callback_QAccessibleTableModelChangeEvent_AccessibleInterface(const_cast<MiqtVirtualQAccessibleTableModelChangeEvent*>(this), handle__AccessibleInterface);
return callback_return_value;
}
// Wrapper to allow calling protected method
QAccessibleInterface* virtualbase_AccessibleInterface() const {
return QAccessibleTableModelChangeEvent::accessibleInterface();
}
};
void QAccessibleTableModelChangeEvent_new(QObject* obj, int changeType, QAccessibleTableModelChangeEvent** outptr_QAccessibleTableModelChangeEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleTableModelChangeEvent* ret = new MiqtVirtualQAccessibleTableModelChangeEvent(obj, static_cast<QAccessibleTableModelChangeEvent::ModelChangeType>(changeType));
*outptr_QAccessibleTableModelChangeEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTableModelChangeEvent_new2(QAccessibleInterface* iface, int changeType, QAccessibleTableModelChangeEvent** outptr_QAccessibleTableModelChangeEvent, QAccessibleEvent** outptr_QAccessibleEvent) {
MiqtVirtualQAccessibleTableModelChangeEvent* ret = new MiqtVirtualQAccessibleTableModelChangeEvent(iface, static_cast<QAccessibleTableModelChangeEvent::ModelChangeType>(changeType));
*outptr_QAccessibleTableModelChangeEvent = ret;
*outptr_QAccessibleEvent = static_cast<QAccessibleEvent*>(ret);
}
void QAccessibleTableModelChangeEvent_SetModelChangeType(QAccessibleTableModelChangeEvent* self, int changeType) {
self->setModelChangeType(static_cast<QAccessibleTableModelChangeEvent::ModelChangeType>(changeType));
}
int QAccessibleTableModelChangeEvent_ModelChangeType(const QAccessibleTableModelChangeEvent* self) {
QAccessibleTableModelChangeEvent::ModelChangeType _ret = self->modelChangeType();
return static_cast<int>(_ret);
}
void QAccessibleTableModelChangeEvent_SetFirstRow(QAccessibleTableModelChangeEvent* self, int row) {
self->setFirstRow(static_cast<int>(row));
}
void QAccessibleTableModelChangeEvent_SetFirstColumn(QAccessibleTableModelChangeEvent* self, int col) {
self->setFirstColumn(static_cast<int>(col));
}
void QAccessibleTableModelChangeEvent_SetLastRow(QAccessibleTableModelChangeEvent* self, int row) {
self->setLastRow(static_cast<int>(row));
}
void QAccessibleTableModelChangeEvent_SetLastColumn(QAccessibleTableModelChangeEvent* self, int col) {
self->setLastColumn(static_cast<int>(col));
}
int QAccessibleTableModelChangeEvent_FirstRow(const QAccessibleTableModelChangeEvent* self) {
return self->firstRow();
}
int QAccessibleTableModelChangeEvent_FirstColumn(const QAccessibleTableModelChangeEvent* self) {
return self->firstColumn();
}
int QAccessibleTableModelChangeEvent_LastRow(const QAccessibleTableModelChangeEvent* self) {
return self->lastRow();
}
int QAccessibleTableModelChangeEvent_LastColumn(const QAccessibleTableModelChangeEvent* self) {
return self->lastColumn();
}
void QAccessibleTableModelChangeEvent_override_virtual_AccessibleInterface(void* self, intptr_t slot) {
dynamic_cast<MiqtVirtualQAccessibleTableModelChangeEvent*>( (QAccessibleTableModelChangeEvent*)(self) )->handle__AccessibleInterface = slot;
}
QAccessibleInterface* QAccessibleTableModelChangeEvent_virtualbase_AccessibleInterface(const void* self) {
return ( (const MiqtVirtualQAccessibleTableModelChangeEvent*)(self) )->virtualbase_AccessibleInterface();
}
void QAccessibleTableModelChangeEvent_Delete(QAccessibleTableModelChangeEvent* self, bool isSubclass) {
if (isSubclass) {
delete dynamic_cast<MiqtVirtualQAccessibleTableModelChangeEvent*>( self );
} else {
delete self;
}
}