#include #include #include #define WORKAROUND_INNER_CLASS_DEFINITION_QTextOption__Tab #include #include "gen_qtextoption.h" #include "_cgo_export.h" void QTextOption_new(QTextOption** outptr_QTextOption) { QTextOption* ret = new QTextOption(); *outptr_QTextOption = ret; } void QTextOption_new2(int alignment, QTextOption** outptr_QTextOption) { QTextOption* ret = new QTextOption(static_cast(alignment)); *outptr_QTextOption = ret; } void QTextOption_new3(QTextOption* o, QTextOption** outptr_QTextOption) { QTextOption* ret = new QTextOption(*o); *outptr_QTextOption = ret; } void QTextOption_OperatorAssign(QTextOption* self, QTextOption* o) { self->operator=(*o); } void QTextOption_SetAlignment(QTextOption* self, int alignment) { self->setAlignment(static_cast(alignment)); } int QTextOption_Alignment(const QTextOption* self) { Qt::Alignment _ret = self->alignment(); return static_cast(_ret); } void QTextOption_SetTextDirection(QTextOption* self, int aDirection) { self->setTextDirection(static_cast(aDirection)); } int QTextOption_TextDirection(const QTextOption* self) { Qt::LayoutDirection _ret = self->textDirection(); return static_cast(_ret); } void QTextOption_SetWrapMode(QTextOption* self, int wrap) { self->setWrapMode(static_cast(wrap)); } int QTextOption_WrapMode(const QTextOption* self) { QTextOption::WrapMode _ret = self->wrapMode(); return static_cast(_ret); } void QTextOption_SetFlags(QTextOption* self, int flags) { self->setFlags(static_cast(flags)); } int QTextOption_Flags(const QTextOption* self) { QTextOption::Flags _ret = self->flags(); return static_cast(_ret); } void QTextOption_SetTabStopDistance(QTextOption* self, double tabStopDistance) { self->setTabStopDistance(static_cast(tabStopDistance)); } double QTextOption_TabStopDistance(const QTextOption* self) { qreal _ret = self->tabStopDistance(); return static_cast(_ret); } void QTextOption_SetTabArray(QTextOption* self, struct miqt_array /* of double */ tabStops) { QList tabStops_QList; tabStops_QList.reserve(tabStops.len); double* tabStops_arr = static_cast(tabStops.data); for(size_t i = 0; i < tabStops.len; ++i) { tabStops_QList.push_back(static_cast(tabStops_arr[i])); } self->setTabArray(tabStops_QList); } struct miqt_array /* of double */ QTextOption_TabArray(const QTextOption* self) { QList _ret = self->tabArray(); // Convert QList<> from C++ memory to manually-managed C memory double* _arr = static_cast(malloc(sizeof(double) * _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(_arr); return _out; } void QTextOption_SetTabs(QTextOption* self, struct miqt_array /* of QTextOption__Tab* */ tabStops) { QList tabStops_QList; tabStops_QList.reserve(tabStops.len); QTextOption__Tab** tabStops_arr = static_cast(tabStops.data); for(size_t i = 0; i < tabStops.len; ++i) { tabStops_QList.push_back(*(tabStops_arr[i])); } self->setTabs(tabStops_QList); } struct miqt_array /* of QTextOption__Tab* */ QTextOption_Tabs(const QTextOption* self) { QList _ret = self->tabs(); // Convert QList<> from C++ memory to manually-managed C memory QTextOption__Tab** _arr = static_cast(malloc(sizeof(QTextOption__Tab*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QTextOption::Tab(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QTextOption_SetUseDesignMetrics(QTextOption* self, bool b) { self->setUseDesignMetrics(b); } bool QTextOption_UseDesignMetrics(const QTextOption* self) { return self->useDesignMetrics(); } void QTextOption_Delete(QTextOption* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } } void QTextOption__Tab_new(QTextOption__Tab** outptr_QTextOption__Tab) { QTextOption::Tab* ret = new QTextOption::Tab(); *outptr_QTextOption__Tab = ret; } void QTextOption__Tab_new2(double pos, int tabType, QTextOption__Tab** outptr_QTextOption__Tab) { QTextOption::Tab* ret = new QTextOption::Tab(static_cast(pos), static_cast(tabType)); *outptr_QTextOption__Tab = ret; } void QTextOption__Tab_new3(double pos, int tabType, QChar* delim, QTextOption__Tab** outptr_QTextOption__Tab) { QTextOption::Tab* ret = new QTextOption::Tab(static_cast(pos), static_cast(tabType), *delim); *outptr_QTextOption__Tab = ret; } bool QTextOption__Tab_OperatorEqual(const QTextOption__Tab* self, QTextOption__Tab* other) { return self->operator==(*other); } bool QTextOption__Tab_OperatorNotEqual(const QTextOption__Tab* self, QTextOption__Tab* other) { return self->operator!=(*other); } void QTextOption__Tab_Delete(QTextOption__Tab* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }